home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 06 - 1990 / 06.02 Feb 90 / Mouse Source / TrackSetSelect.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-07-22  |  836 b   |  38 lines  |  [TEXT/KAHL]

  1. /*                                            TrackSetSelect.c                                */
  2. /*
  3.  * Copyright © 1989 Martin Minow. All rights reserved.
  4.  *
  5.  * void
  6.  * TrackSetSelect(start, end,  track_handle)
  7.  * DOT                    start;
  8.  * DOT                    end;
  9.  * TrackHandle    track_handle;
  10.  *
  11.  * Set the selection range.
  12.  */
  13.  
  14. #include    "TrackEdit.h"
  15. #define TR    (*tr)
  16.  
  17. void
  18. TrackSetSelect(sel_start, sel_end,  track_handle)
  19. DOT                    sel_start;
  20. DOT                    sel_end;
  21. TrackHandle    track_handle;
  22. {
  23.         register TrackPtr    tr;
  24.         _Track_state            state;
  25.         static Point            zero_point;
  26.         
  27.         TrackDeactivate(track_handle);    /* Undraw selection    */
  28.         tr = (*track_handle);                        /* Lock unnecessary    */
  29.         if ((TR.selStart = sel_start) < 0)
  30.             TR.selStart = 0;
  31.         if ((TR.selEnd = sel_end) >  TR.textLength)
  32.             TR.selEnd = TR.textLength;
  33.         TR.selRow = _Track_row(tr, TR.selStart);
  34.         TrackActivate(track_handle);        /* Redraw selection    */
  35. }
  36.  
  37.  
  38.